function determineInterSectionStore(compareItem, id, itemNbr, traitNbr, storeId, trait_store_map, storeType, addJdStore, store_jd_map) {
    var compareItemNbr = compareItem.item_nbr;
    if (compareItemNbr != itemNbr) {
        return false;
    }
    var interClubFlag = false;
    var compareTraitNbr = compareItem.trait_nbr;
    var compareSkuId = compareItem.id;
    if (id == compareSkuId) {
        return false;
    }

    if ((!isNull(traitNbr) && traitNbr == 'ALL') || (!isNull(compareTraitNbr) && compareTraitNbr == 'ALL')) {
        return true;
    }

    var compareStoreId = compareItem.store_id;
    var compareStoreType = compareItem.store_type;
    var compareClubStoreTypeList = []
    if (!isNull(compareTraitNbr) && compareTraitNbr != 'ALL') {
        if (!isNull(trait_store_map) && trait_store_map.containsKey(compareTraitNbr)) {
            var compareClubList = trait_store_map.get(compareTraitNbr);
            if (!isNull(compareClubList)) {
                compareClubList.forEach(function (compareClub) {
                    compareClubStoreTypeList.push(compareClub + '-' + 1)
                    if (addJdStore) {
                        if (!isNull(store_jd_map) && store_jd_map.containsKey(compareClub)) {
                            var storeJds = store_jd_map.get(compareClub)
                            if (!isNull(storeJds)) {
                                var storeJdList = storeJds.split(',');
                                storeJdList.forEach(function (jd) {
                                    compareClubStoreTypeList.push(jd + '-' + 1)
                                })
                            }
                        }
                    }
                })
            }
        }
    } else if (!isNull(compareStoreId)) {
        compareClubStoreTypeList.push(compareStoreId + '-' + compareStoreType);
        if (addJdStore) {
            if (!isNull(store_jd_map) && store_jd_map.containsKey(compareStoreId)) {
                var storeJds = store_jd_map.get(compareStoreId)
                if (!isNull(storeJds)) {
                    var storeJdList = storeJds.split(',');
                    storeJdList.forEach(function (jd) {
                        compareClubStoreTypeList.push(jd + '-' + 1)
                    })
                }
            }
        }
    }

    var clubStoreTypeList = []
    if (!isNull(traitNbr) && traitNbr != 'ALL') {
        if (!isNull(trait_store_map) && trait_store_map.containsKey(traitNbr)) {
            var clubList = trait_store_map.get(traitNbr);
            if (!isNull(clubList)) {
                clubList.forEach(function (club) {
                    clubStoreTypeList.push(club + '-' + 1)
                    if (addJdStore) {
                        if (!isNull(store_jd_map) && store_jd_map.containsKey(club)) {
                            var storeJds = store_jd_map.get(club)
                            if (!isNull(storeJds)) {
                                var storeJdList = storeJds.split(',');
                                storeJdList.forEach(function (jd) {
                                    clubStoreTypeList.push(jd + '-' + 1)
                                })
                            }
                        }
                    }
                })
            }
        }
    } else if (!isNull(storeId)) {
        clubStoreTypeList.push(storeId + '-' + storeType);
        if (addJdStore) {
            if (!isNull(store_jd_map) && store_jd_map.containsKey(storeId)) {
                var storeJds = store_jd_map.get(storeId)
                if (!isNull(storeJds)) {
                    var storeJdList = storeJds.split(',');
                    storeJdList.forEach(function (jd) {
                        clubStoreTypeList.push(jd + '-' + storeType)
                    })
                }
            }
        }
    }

    if (!isNull(compareClubStoreTypeList) && !isNull(clubStoreTypeList)) {
        clubStoreTypeList.forEach(function (clubStoreType) {
            if (!interClubFlag && compareClubStoreTypeList.indexOf(clubStoreType) != -1) {
                interClubFlag = true;
            }
        })
    }
    return interClubFlag;
}